home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / ctutor.exe / SOURCE / STRUCT3.C < prev    next >
C/C++ Source or Header  |  1994-05-15  |  1KB  |  52 lines

  1.                              /* Chapter 11 - Program 3 - STRUCT3.C */
  2. #include "stdio.h"
  3.  
  4. struct {
  5.    char initial;
  6.    int  age;
  7.    int  grade;
  8. } kids[12], *point, extra;
  9.  
  10. void main()
  11. {
  12. int index;
  13.  
  14.    for (index = 0 ; index < 12 ; index++) {
  15.       point = kids + index;
  16.       point->initial = 'A' + index;
  17.       point->age = 16;
  18.       point->grade = 84;
  19.    }
  20.  
  21.    kids[3].age = kids[5].age = 17;
  22.    kids[2].grade = kids[6].grade = 92;
  23.    kids[4].grade = 57;
  24.  
  25.    for (index = 0 ; index < 12 ; index++) {
  26.       point = kids + index;
  27.       printf("%c is %d years old and got a grade of %d\n",
  28.                     (*point).initial, kids[index].age, point->grade);
  29.    }
  30.    extra = kids[2];               /* Structure assignment */
  31.    extra = *point;                /* Structure assignment */
  32. }
  33.  
  34.  
  35.  
  36. /* Result of execution
  37.  
  38. A is 16 years old and got a grade of 84
  39. B is 16 years old and got a grade of 84
  40. C is 16 years old and got a grade of 92
  41. D is 17 years old and got a grade of 84
  42. E is 16 years old and got a grade of 57
  43. F is 17 years old and got a grade of 84
  44. G is 16 years old and got a grade of 92
  45. H is 16 years old and got a grade of 84
  46. I is 16 years old and got a grade of 84
  47. J is 16 years old and got a grade of 84
  48. K is 16 years old and got a grade of 84
  49. L is 16 years old and got a grade of 84
  50.  
  51. */
  52.